#ifndef STRING_H
#define STRING_H

#include <stddef.h>
#define EOS     '\0'    // End Of String

size_t strlen(const char *s);
size_t strnlen(const char *s, size_t maxlen);
char *stpcpy(char *d, const char *s);
char *strcpy(char *dest, const char *src);
char *strncpy(char *dest, const char *src, size_t n);
char *strcat(char *dest, const char *src);
int strcmp(const char *l, const char *r);
int strncmp(const char *l, const char *r, size_t n);
char *strchrnul(const char *s, int c);
char *strchr(const char *s, int c);
char *strrchr(const char *s, int c);

int memcmp(const void *s1, const void *s2, size_t n);
void *memset(void *dest, int c, size_t n);
void *memcpy(void *dest, const void *src, size_t n);
void *memchr(const void *src, int c, size_t n);
void *memrchr(const void *src, int c, size_t n);

#endif
